package scheduler.core;

import java.util.List;
import scheduler.core.task.VirtualTaskPool;
import scheduler.core.utils.TaskPoolValidationException;
import scheduler.core.utils.ValidationException;

/**
 * Використовується, якщо вхідні данні задаються у відповідності до 2-го способу (див. завдання).
 * @author Volodymyr Pogorelov
 */
public class PoolProcessor extends Processor {
    public PoolProcessor(int numOfPriors, List<VirtualTaskPool> pools) throws ValidationException, TaskPoolValidationException{
        if(numOfPriors < 1){
            throw new ValidationException(ValidationException.ErrorType.INVALID_NUMBER_OF_PRIORITIES, 
                        "Кількість пріорітетів повинна бути додатнім числом");
        }
        for(int i = 0; i < pools.size(); i++){
            poolList.add(pools.get(i));
            poolMap.put(i + 1, poolList.get(i));
        }
    }
}
